home *** CD-ROM | disk | FTP | other *** search
/ Aminet 7 / Aminet 7 - August 1995.iso / Aminet / text / hyper / ADtoHT2_1.lha / Source.lha / MyLib.lha / stdlib / Makefile.sub < prev    next >
Encoding:
Makefile  |  1995-04-22  |  2.4 KB  |  82 lines

  1. STDLIB_SRCS1 := abs.c bsearch.c calloc.c free.c labs.c malloc.c qsort.c realloc.c
  2.  
  3. ##############################################################################
  4.  
  5. STDLIB_OBJS1   := $(patsubst %.c,$(COMPILER)/%.o,$(STDLIB_SRCS1))
  6. STDLIB_OBJS1b  := $(patsubst %.c,$(COMPILER)b/%.o,$(STDLIB_SRCS1))
  7. STDLIB_OBJS1s  := $(patsubst %.c,$(COMPILER)s/%.o,$(STDLIB_SRCS1))
  8. STDLIB_OBJS1bs := $(patsubst %.c,$(COMPILER)bs/%.o,$(STDLIB_SRCS1))
  9.  
  10. STDLIB_OBJS    := $(STDLIB_OBJS1)
  11. STDLIB_OBJSb   := $(STDLIB_OBJS1b)
  12. STDLIB_OBJSs   := $(STDLIB_OBJS1s)
  13. STDLIB_OBJSbs  := $(STDLIB_OBJS1bs)
  14.  
  15. ##############################################################################
  16.  
  17. STDLIB_SRCS1   := $(patsubst %.c,stdlib/%.c,$(STDLIB_SRCS1))
  18.  
  19. STDLIB_SRCS    := $(STDLIB_SRCS1)
  20.  
  21. ##############################################################################
  22.  
  23. STDLIB_DOCS1   := malloc.doc
  24.  
  25. STDLIB_DOCS1   := $(patsubst %,stdlib/%,$(STDLIB_DOCS1))
  26.  
  27. ##############################################################################
  28.  
  29. $(STDLIB_OBJS):   $(COMPILER)/%.o:   stdlib/%.c
  30.     $(COMPILE_C)
  31.  
  32. $(STDLIB_OBJSb):  $(COMPILER)b/%.o:  stdlib/%.c
  33.     $(COMPILE_Cb)
  34.  
  35. $(STDLIB_OBJSs):  $(COMPILER)s/%.o:  stdlib/%.c
  36.     $(COMPILE_Cs)
  37.  
  38. $(STDLIB_OBJSbs): $(COMPILER)bs/%.o: stdlib/%.c
  39.     $(COMPILE_Cbs)
  40.  
  41. ##############################################################################
  42.  
  43. ifeq ($(COMPILER),SAS5)
  44. SAS5/$(LIBFILE)::   $(STDLIB_OBJS1)
  45. SAS5b/$(LIBFILE)::  $(STDLIB_OBJS1b)
  46. SAS5s/$(LIBFILE)::  $(STDLIB_OBJS1s)
  47. SAS5bs/$(LIBFILE):: $(STDLIB_OBJS1bs)
  48. endif
  49.  
  50. ifeq ($(COMPILER),GNUC)
  51. GNUC/$(LIBFILE)::   $(STDLIB_OBJS)
  52. GNUCb/$(LIBFILE)::  $(STDLIB_OBJSb)
  53. GNUCs/$(LIBFILE)::  $(STDLIB_OBJSs)
  54. GNUCbs/$(LIBFILE):: $(STDLIB_OBJSbs)
  55. endif
  56.  
  57. ##############################################################################
  58.  
  59. .PHONY: stdlib/clean stdlib/veryclean
  60.  
  61. stdlib/clean:
  62.     -$(RM) $(STDLIB_OBJS1)
  63.     -$(RM) $(STDLIB_OBJS1b)
  64.     -$(RM) $(STDLIB_OBJS1s)
  65.     -$(RM) $(STDLIB_OBJS1bs)
  66.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STDLIB_SRCS1))
  67.     -$(RM) $(patsubst %,$(EDIT_BACKUP),$(STDLIB_DOCS1))
  68.     -$(RM) $(patsubst %,stdlib/$(EDIT_BACKUP),Makefile.sub)
  69.  
  70. stdlib/veryclean:
  71.     -$(RM) $(patsubst %.c,%.d,$(STDLIB_SRCS1))
  72.  
  73. ##############################################################################
  74.  
  75. $(ARCFILE):: $(STDLIB_SRCS1)
  76. $(ARCFILE):: $(STDLIB_DOCS1)
  77. $(ARCFILE):: $(patsubst %.c,%.d,$(STDLIB_SRCS1))
  78.  
  79. ##############################################################################
  80.  
  81. include $(patsubst %.c,%.d,$(STDLIB_SRCS))
  82.